package org.tweego 
{
	/**
	 * @author Sebastian Weyrauch
	 */
	public class TweegoProperties 
	{
		public static const TARGET:String = "target";
		public static const ID:Array = ["id", "label"];
		public static const DELAY:String = "delay";
		public static const DURATION:Array = ["duration", "time", "seconds"];
		public static const EASING:Array = ["easing", "ease", "transition"];
		public static const CYCLES:Array = ["cycles"];
		public static const EASING_ON_CYCLE:String = "easingOnCycle";
		public static const REVERSE_ON_CYCLE:String = "reverseOnCycle";
	
		public static const EXTRA_ARGS:String = "extraEasingParams";
		public static const EXTRA1:String = "extra1";
		public static const EXTRA2:String = "extra2";
		
		public static const USE_ROUNDING:Array = ["useRounding", "roundResults"];
		public static const USE_RELATIVE:String = "useRelative";
		public static const PULSE_INTERVAL:String = "pulseInterval";
		public static const USE_FRAMES:String = "useFrames";

		//
		public static const START_EVENT:Array = ["onStart", "startfunc"];
		public static const STOP_EVENT:String = "onStop";
		public static const PAUSE_EVENT:String = "onPause";
		public static const RESUME_EVENT:String = "onResume";
		public static const UPDATE_EVENT:Array = ["onUpdate", "updfunc"];
		public static const COMPLETE_EVENT:Array = ["onComplete", "func"];
		public static const CYCLE_EVENT:Array = ["onCycle"];
		
		public static const ARGS:Array = ["args"];
		public static const UPDATE_ARGS:Array = ["updargs"];
		public static const START_ARGS:Array = ["startargs"];
		
		public static const EVENT_LIST:Array = new Array().concat(START_EVENT, STOP_EVENT, PAUSE_EVENT, RESUME_EVENT, UPDATE_EVENT, COMPLETE_EVENT, CYCLE_EVENT, ARGS, UPDATE_ARGS, START_ARGS);
	
		public static const DEFAULT_PROPERTY_LIST:Array = new Array().concat(EVENT_LIST, TARGET, DELAY, DURATION, EASING, CYCLES, EASING_ON_CYCLE, ID, EXTRA_ARGS, EXTRA1, EXTRA2, USE_ROUNDING, USE_RELATIVE, PULSE_INTERVAL, USE_FRAMES);
	}
}
